﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>作者的话</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
html,body { 
	/* Default Font */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
}
</style>

</head>

<body>
<P>时间走的太快，一转眼便敲了快十年代码了，一路走过来有些事连自己都快记不清了，从最初怀揣热梦，到现在淡然一笑，只能感叹时间太神奇了。</P>
<P>这个游戏引擎是我倾注精力最大的业余作品，究竟为什么要开发这样一个东西连我自己都说不清，大概以前的梦想还有些死灰未灭吧。</P>
<P>时间不仅改变了我，也改变了这个世界，到了今天，游戏界已经是3D当道，大作频发了，2D游戏还有多少生机？这引擎能坚持多久？我不知道。</P>
<P>早些年也确实做过3D，当时用过几种3D游戏引擎，唯一的感悟是凭着爱好者的一腔热血，是不能发动这些高尚引擎的。</P>
<P>这话听起来有些嘲讽的气味，没错，我就是在嘲讽，我做2D也并非是固执，作为一个独立开发者，凭什么与动仄千百人的公司争锋？</P>
<P>没人具备这样的实力，这是自然界的法则，一个人的精力太有限，不自量力就是找死。</P>
<P>&nbsp;</P>
<P>所以当话题会到我为什么要坚持做2D上来，答案就很明显了，因为爱好者能驾驭的，就只有2D而已，有多大胃口吃多少饭。</P>
<P>其实一开始让我做2D游戏引擎，我是拒绝的，不能你让我做，我就去做，我得先了解一下，所以我尝试过不少2D游戏引擎。</P>
<P>HGE、SDL、快板等比较有名的，还有国内很强的古月，当我用过这些引擎后，duang~的一下，我决定自己开发2D游戏引擎了。</P>
<P>不能说这些引擎不好，比如古月，功能强大齐全，但用起来很繁琐，开发不能百无禁忌，就略显蛋疼，给大公司用的东西，独立开发者的确难以消受。</P>
<P>至于HGE、SDL快板这些引擎，也不能说不好，但他发布的就是半成品，很多东西并不完善，很难想像独立开发者写游戏还要负责改进引擎，有多蛋疼。</P>
<P>&nbsp;</P>
<P>那么废话说了这么多，你要表达什么意思，为什么我要用你的引擎？没什么，我就是发点牢骚而已，用不用还是你来选。</P>
<P>我也知识一个爱好者，往高了说是一个独立开发者，自己没事研究些东西，能发光发热是对他价值的肯定，你要说不好，不用我也无须计较。</P>
<P>&nbsp;</P>
<P>我心目中的完美引擎：</P>
<P>尽量低的学习成本，上手就能用最好，这方面Ycnd2D做的很好。</P>
<P>最基本的支持得有，不得不吐槽现在很多游戏引擎居然不支持绘制汉字……</P>
<P>最好一个函数实现一个功能，别为了画一张图还得定义个结构体，写三五行代码。</P>
<P>最好可以让开发结构变得更科学，没经验的开发者会把工程做的一团糟，我认为引导工程整理是引擎职责的一部分。</P>
<P>不常用的功能实现起来可以复杂，但必须能实现，用你的引擎三五个月，写了一万多行代码，突然有一天你告诉我这个你做不到？我草泥马！</P>
<P>别画蛇添足，引擎只是工具而已，别想着翻身作主人，否则再好的引擎都是被抛弃的命。</P>
</body>
</html>
